/**
 * @/stores/townStore.js
 * 全局小镇状态
 */

import { defineStore } from "pinia";

/* 创建管理状态 */
export const useTownStore = defineStore("town", {
  /* 定义状态数据 */
  state: () => ({
    towns: [
      {
        townname: "未获取到小镇列表...",
      },
    ], // 后期需要切换小镇也方便, 可以不请求就获取其他页面的信息 // TODO: 其实列表直接返回 id 可能实时性会更好, 不过先不考虑这么多了, 目前只要接口没有太大问题, 就只添加接口
    currentTown: "未选择小镇...", // 用户选择小镇后, 根据这个状态也可以在其他页面根据小镇信息进行 HTML 渲染
  }),
  /* 定义状态方法 */
  actions: {
    setTowns(towns) {
      this.towns = towns;
    },
    setCurrentTown(currentTown) {
      this.currentTown = currentTown;
    },
  },
});
